/*->h.dir */


#define SYSNAMELEN    16
#define CURSYSNAMELEN 32
#define MAXBAND       5
#define MAXRATES      18

#define MYRMAX 0x1000
extern  char * strings;
extern  int writemitem(int ** pr,char * string,int bits,int shade,int * maxl);
extern  void writemheader(int * menup,char * title,int maxwidth);

extern int   band;    
extern char  sysname[CURSYSNAMELEN];


#define PREFIXLEN 32
#define PASSWLEN  32
#define NUMLEN    28

extern char * bandname[MAXBAND+1];


extern char  prefixstring[PREFIXLEN];

extern int    bitratemap[MAXRATES];
extern char * bitratemaps[MAXRATES];



extern int  prefix;
extern int  redial;
extern int  attempts;
extern int  ardelay;


extern void setpopcomms(void);
extern void decodedial(int m3);
extern void decodecomms(int m2,int m3,int m4,int m5);
extern void dirredraw(void);
extern void dirclose(void);
extern void diricon(void);
extern void dirboot(void);
extern void decodedir(int m2,int m3,int m4,int m5);
extern void entryicon(void);
extern void entryclose(void);
extern int  getentry(int handle);
extern void entrykey(int * key);
extern void decodeentry(int m2,int m3,int m4,int m5);
extern void tdstatus(int txrate,int rxrate,int data,int stop,int parity);
extern void refreshdirentry(int n);
extern void dirpop(void);
extern int  entryload(char * filename);
extern int  setupentrymenu(void);
extern int  setupdrivermenu(void);
extern void dirshow(void);
extern void callzero(void);
extern void dodialselected(void);

extern int bitrate2int(int bitrate);

extern void passwordicon(void);
extern void passwordkey(int * key);
extern void scrunch(int doit);

extern void diallast(void);


extern void dialoptionskey(int * key);
extern void dialoptionsicon(void);
extern int  setupdialoptions(void);


